/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.informet.ipd.struts.action;


import com.informet.ipd.modelo.dao.AlumnoMonitoreoDao;
import com.informet.ipd.modelo.dao.AvancePorActividadDao;
import com.informet.ipd.modelo.dao.CrecerConDeporteDao;
import com.informet.ipd.modelo.dao.CumplimientoMetaFisicaDao;
import com.informet.ipd.modelo.dao.CumplimientoTareaDao;
import com.informet.ipd.modelo.dao.CumplimientoTareaMetaDao;
import com.informet.ipd.modelo.dao.CumplimientoTareaPresupuestoDao;
import com.informet.ipd.modelo.dao.EditNotaProcesoEvaluacionDao;
import com.informet.ipd.modelo.dao.EvalFisicaDao;
import com.informet.ipd.modelo.dao.EvalTecnicaDao;
import com.informet.ipd.modelo.dao.MetaFianancieraDao;
import com.informet.ipd.modelo.dao.ProgEstrDao;
import com.informet.ipd.modelo.dao.ProgEstrMarLogDao;
import com.informet.ipd.modelo.dao.ProgEstrMarLogDaoC;
import com.informet.ipd.modelo.dao.ProgEstrMarLogDaoComponenteMeta;
import com.informet.ipd.modelo.dao.ProgEstrMarLogDaoFinMeta;
import com.informet.ipd.modelo.dao.ProgEstrMarLogDaoP;
import com.informet.ipd.modelo.dao.ProgEstrMarLogDaoPropositoMeta;

import com.informet.ipd.modelo.vo.AvancesPorActividadVO;
import com.informet.ipd.modelo.vo.CrecerConDeporteVO;
import com.informet.ipd.struts.form.AvancePorActividadForm;
import com.informet.ipd.struts.form.CrecerConDeporteForm;
import com.informet.ipd.struts.form.ProgEstrForm;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import javax.swing.JOptionPane;


import org.apache.struts.actions.DispatchAction;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForward;

/**
 *
 * @author Fiorella
 */
public class CrecerConDeporteAction extends DispatchAction{


    public ActionForward load(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {

          CrecerConDeporteForm form1 = (CrecerConDeporteForm) form;
       
        
          List listRegion=new ProgEstrDao().getRegion();
          List disciplinas=new CrecerConDeporteDao().getlistDisciplina(null, null);

          form1.setListRegion(listRegion);
          form1.setListDisciplina(disciplinas);
          form1.setCodDisciplina(Integer.parseInt("-1"));
          form1.setFlagMeCcd("1");//Determina si se muestra relacion de ficahas Ccd3 o relacion de alumnos
        

         return mapping.findForward("meCcd");
    }

    //nombre+apePaterno+apeMaterno+codAlumno+condicion+fecNacimiento+
    //peso+talla+codCcd+codDsciplinaAlumno+institucionEducativaAlumno;

    public ActionForward loadEvaTecnica(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {

          CrecerConDeporteForm form1 = (CrecerConDeporteForm) form;

          String codDsciplinaAlumno="";
          String codAlumno="";
          String codCcd="";

                codDsciplinaAlumno=request.getParameter("codDsciplinaAlumno");
                codAlumno=request.getParameter("codAlumno");
                codCcd=request.getParameter("codCcd");

          
          form1.setCodDisciplina(Integer.parseInt(codDsciplinaAlumno));
          form1.setCodCcd(codCcd);
          form1.setCodAlumno(codAlumno);

          String nombre=request.getParameter("nombre")+"  "+request.getParameter("apePaterno")+"  "+request.getParameter("apeMaterno");
          String peso=request.getParameter("peso");
          String talla=request.getParameter("talla");

          form1.setNomAlumno(nombre);
          form1.setPeso(peso);
          form1.setTalla(talla);


          List listAspectotecnico=new EvalTecnicaDao().getListAspectosTecnicosPorDisciplina(codDsciplinaAlumno, codAlumno);
          List listAspectotecnicoForTable=new EvalTecnicaDao().getListAspectosTecnicosPunatajeEntrada(codDsciplinaAlumno, codAlumno);

          form1.setListAspectoTecnico(listAspectotecnico);
          form1.setListAspectotecnicoForTable(listAspectotecnicoForTable);

          

         return mapping.findForward("evaluacionTecnica");
    }

     public ActionForward cancelEvaTecnica(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {

          CrecerConDeporteForm form1 = (CrecerConDeporteForm) form;

          String codCcd=request.getParameter("codCcd");
          String codDisciplina=request.getParameter("codDisciplina");
          String codAlumno=request.getParameter("codAlumno");

          List listRegion=new ProgEstrDao().getRegion();
          List disciplinas=new CrecerConDeporteDao().getlistDisciplina(null, null);

          form1.setCodAlumno(codAlumno);
          form1.setCodCcd(codCcd);
          //form1.setCodDisciplina(Integer.parseInt(codDisciplina));
          form1.setCodDisciplinaBack(codDisciplina);

          form1.setListRegion(listRegion);
          form1.setListDisciplina(disciplinas);
          //form1.setCodDisciplina(Integer.parseInt(codDisciplina));
          form1.setFlagMeCcd("2");//Determina si se muestra relacion de ficahas Ccd3 o relacion de alumnos

          return mapping.findForward("meCcd");
         //return load(mapping, form,request,response);

         //return mapping.findForward("evaluacionTecnica");
    }

    public ActionForward loadEvaFisica(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {

          CrecerConDeporteForm form1 = (CrecerConDeporteForm) form;

          String codDsciplinaAlumno="";
          String codAlumno="";
          String codCcd="";

                codDsciplinaAlumno=request.getParameter("codDsciplinaAlumno");
                codAlumno=request.getParameter("codAlumno");
                codCcd=request.getParameter("codCcd");


          form1.setCodDisciplina(Integer.parseInt(codDsciplinaAlumno));
          form1.setCodCcd(codCcd);
          form1.setCodAlumno(codAlumno);

          String nombre=request.getParameter("nombre")+"  "+request.getParameter("apePaterno")+"  "+request.getParameter("apeMaterno");
          String peso=request.getParameter("peso");
          String talla=request.getParameter("talla");

          form1.setNomAlumno(nombre);
          form1.setPeso(peso);
          form1.setTalla(talla);


          List listAspectotecnico=new EvalFisicaDao().getListAspectosTecnicosPorDisciplina(null, codAlumno);

          List listAspectotecnicoForTable=new EvalFisicaDao().getListAspectosTecnicosPunatajeEntrada(null, codAlumno);

          form1.setListAspectoTecnico(listAspectotecnico);
          form1.setListAspectotecnicoForTable(listAspectotecnicoForTable);



         return mapping.findForward("evaluacionFisica");
    }

   public ActionForward loadPlanificarEvento(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {

          CrecerConDeporteForm form1 = (CrecerConDeporteForm) form;


          List listRegion=new ProgEstrDao().getRegion();
          List disciplinas=new CrecerConDeporteDao().getlistDisciplina(null, null);

          form1.setListRegion(listRegion);
          form1.setListDisciplina(disciplinas);
          form1.setCodDisciplina(Integer.parseInt("-1"));



         //return mapping.findForward("meCcdMonitoreo");
          return mapping.findForward("meCcdAsignarEvento");
    }

   //nombre,codAlumno,codAspTecnico,numEntradaEt,trimestre1,trimestre2,trimestre3,trimestre4,codCcd
   public ActionForward loadEditarAspectosTecnicos(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {

          CrecerConDeporteForm form1 = (CrecerConDeporteForm) form;
          String nombre=request.getParameter("nombre");
          String codAlumno=request.getParameter("codAlumno");//
          String codAspTecnico=request.getParameter("codAspTecnico");//
          String numEntradaEt=request.getParameter("numEntradaEt");
          String trimestre1=request.getParameter("trimestre1");
          String trimestre2=request.getParameter("trimestre2");
          String trimestre3=request.getParameter("trimestre3");
          String trimestre4=request.getParameter("trimestre4");
          String codCcd=request.getParameter("codCcd");
          String descripcionAspectos=request.getParameter("descripcionAspectos");
          String acumulado=request.getParameter("acumulado");

          String causaRet=request.getParameter("causaRet");
          String permanencia=request.getParameter("permanencia");

          form1.setNomAlumno(nombre);
          form1.setCodAlumno(codAlumno);
          form1.setNumEntrada(numEntradaEt);
          form1.setCodAspTecnico(codAspTecnico);
          form1.setCodCcd(codCcd);
          form1.setTrimestre1(trimestre1);
          form1.setTrimestre2(trimestre2);
          form1.setTrimestre3(trimestre3);
          form1.setTrimestre4(trimestre4);
          form1.setDescripcionAspectos(descripcionAspectos);
          form1.setAcumulado(acumulado);
          form1.setCodCausaRet(causaRet);
          form1.setDescPermanencia(permanencia);
          

          List listCausaRet=new AlumnoMonitoreoDao().getListCausaRetiro(null, null);
          form1.setListCausaRet(listCausaRet);


         return mapping.findForward("editAspectosTecnicos");
    }

   public ActionForward loadUpdateAspectosTecnicos(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {

          CrecerConDeporteForm form1 = (CrecerConDeporteForm) form;
          String codAlumno=request.getParameter("codAlumno");
          String codAspTecnico=request.getParameter("codAspTecnico");
          String codCcd=request.getParameter("codCcd");
          String descripcionAspectos=request.getParameter("descripcionAspectos");
          String trimestre1=request.getParameter("trimestre1");
          String trimestre2=request.getParameter("trimestre2");
          String trimestre3=request.getParameter("trimestre3");
          String trimestre4=request.getParameter("trimestre4");

          String codCausaRet=request.getParameter("codCausaRet");
          String descPermanencia=request.getParameter("descPermanencia");
          /*@codAlumno int,@codCcd int,	@codAspTec int,	@tri1 int,@tri2 int,
           @tri3 int,	@tri4 int,@permanece varchar(100),@codCausa int,@tipoAspecto varchar(30)
           */

  

            CrecerConDeporteVO  crecerConDeporteVO=new CrecerConDeporteVO(codAlumno,Integer.parseInt(codCcd),
                                                                      codAspTecnico,trimestre1,
                                                                      trimestre2,trimestre3,
                                                                      trimestre4,descPermanencia,
                                                                      codCausaRet,descripcionAspectos
                                                                      );

          
            AlumnoMonitoreoDao alumnoMonitoreoDao=new AlumnoMonitoreoDao();
            alumnoMonitoreoDao.spMan(crecerConDeporteVO);
          

          List listCausaRet=new AlumnoMonitoreoDao().getListCausaRetiro(null, null);
          form1.setListCausaRet(listCausaRet);


         //return mapping.findForward("editAspectosTecnicos");
          return loadPlanificarEvento(mapping, form,request,response);
    }

   public ActionForward cancelUpdateAspectosTecnicos(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {

          
          return loadPlanificarEvento(mapping, form,request,response);
    }

      public ActionForward loadMonitoreo(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {

          CrecerConDeporteForm form1 = (CrecerConDeporteForm) form;


          List listRegion=new ProgEstrDao().getRegion();
          List disciplinas=new CrecerConDeporteDao().getlistDisciplina(null, null);

          form1.setListRegion(listRegion);
          form1.setListDisciplina(disciplinas);
          form1.setCodDisciplina(Integer.parseInt("-1"));
    
          return mapping.findForward("meCcdMonitoreo");
          
    }

    public ActionForward editNotaProcesoEvaluacion(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {
//nombre,codAlumno,codEventoTriemestre,desctrimestre,codCcd,tip,descevento,anio
          CrecerConDeporteForm form1 = (CrecerConDeporteForm) form;
          String codAlumno=request.getParameter("codAlumno");
          String codCcd=request.getParameter("codCcd");
          String codEventoTriemestre=request.getParameter("codEventoTriemestre");
          String descevento=request.getParameter("descevento");
          String numCodcausaret=request.getParameter("numCodcausaret");

          form1.setCodAlumno(codAlumno);
          form1.setCodCcd(codCcd);
          form1.setCodEventoTriemestre(codEventoTriemestre);
          form1.setDescEvento(descevento);
          form1.setCodCausaRet(numCodcausaret);

          List listNotasEvalTecnica= new EditNotaProcesoEvaluacionDao().getListNotaProcesoEvaluacionEvaluacionTecnica(codAlumno,codCcd,codEventoTriemestre);
          List listNotasEvalFisica=new EditNotaProcesoEvaluacionDao().getListNotaProcesoEvaluacionEvaluacionFisica(codAlumno,codCcd,codEventoTriemestre);
          List listEtiquetas=new EditNotaProcesoEvaluacionDao().getListEtiquetas(null, null);
          form1.setNomAlumno(request.getParameter("nombre"));
          form1.setDescEvento(descevento);
          form1.setListNotasEvalFisica(listNotasEvalFisica);
          form1.setListNotasEvalTecnica(listNotasEvalTecnica);
          form1.setListEtiquetas(listEtiquetas);

          return mapping.findForward("notaProcesoEvaluacionCcd");

    }

    public ActionForward loadTalento(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {

          CrecerConDeporteForm form1 = (CrecerConDeporteForm) form;
       
          List listRegion=new ProgEstrDao().getRegion();
          form1.setListRegion(listRegion);


          return mapping.findForward("talentoPlanificacion");

    }

}
